package com.triones.ljr.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.ljr.entity.dto.CheckCustomDO;
import com.triones.ljr.entity.vo.CheckCustomVO;
import com.triones.ljr.entity.vo.CustomCheckCustomVO;

/**
 * 检查制定
 */
public interface CheckCustomService {

    /**
     * 新增
     * @param dto
     * @return
     */
    boolean add(CheckCustomDO dto);

    /**
     * 检查标题是否唯一
     * @param dto
     * @return
     */
    boolean checkTitleUnique(CheckCustomDO dto);

    /**
     * 迎检列表（分页）
     * @param dto
     * @param pageQuery
     * @return
     */
    TableDataInfo<CustomCheckCustomVO> pageList(CheckCustomDO dto, PageQuery pageQuery);

    /**
     * 系统迎检列表（分页）
     * @param dto
     * @param pageQuery
     * @return
     */
    TableDataInfo<CustomCheckCustomVO> sysPageList(CheckCustomDO dto, PageQuery pageQuery);

    /**
     * 迎检详情
     * @param id
     * @return
     */
    CustomCheckCustomVO getInfo(Long id);

    /**
     * 删除迎检计划
     * @param id
     * @return
     */
    boolean remove(Long id);

    /**
     * 修改
     * @param dto
     * @return
     */
    boolean edit(CheckCustomDO dto);
}
